package com.ruoyi.supervise.mapper;

import java.util.List;

import com.ruoyi.supervise.domain.BaseConstructionPermit;
import com.ruoyi.supervise.domain.ConPermitFile;
import com.ruoyi.supervise.domain.ConstructionPermit;
import com.ruoyi.supervise.domain.ResponsiblePersonInfo;
import com.ruoyi.supervise.domain.SafetyMeasuresInfo;

/**
 * @ClassName: ConstructionPermitMapper
 * @Description: 施工许可  mapper
 * @Author wtj
 * @DateTime 2020年3月12日 下午4:35:50
 */
public interface ConstructionPermitMapper 
{
	/**
	 * @Title: selectConstructionPermitList
	 * @Description: 查询出施工许可table的数据
	 * @Author wtj
	 * @DateTime 2020年3月12日 下午4:53:40
	 * @param constructionPermit
	 * @return
	 */
    public List<ConstructionPermit> selectConstructionPermitList(ConstructionPermit constructionPermit);
    
    /**
     * @Title: selectBaseConstructionPermitByUnitEngId
     * @Description: 根据单位工程标识符查询施工许可证号
     * @Author wtj
     * @DateTime 2020年3月27日 上午10:39:36
     * @param unitEngineeringInfoGuid
     * @return
     */
    public List<BaseConstructionPermit> selectBaseConstructionPermitByUnitEngId(String unitEngineeringInfoGuid);
    
    /**
     * @Title: selectBaseConstructionPermitStateByUnitEngId
     * @Description: 根据单位工程id查询施工许可状态
     * @Author wtj
     * @DateTime 2020年3月30日 下午4:47:44
     * @param unitEngineeringInfoGuid
     * @return
     */
    public String selectBaseConstructionPermitStateByUnitEngId(String unitEngineeringInfoGuid);
    
    /**
     * @Title: selectConsturctionLicenceInfoByGuid
     * @Description: 根据施工许可表标识符查询施工许可申请信息
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:50:28
     * @param guid
     * @return
     */
    public BaseConstructionPermit selectConsturctionLicenceInfoByGuid(String guid);
    
    /**
     * @Title: selectConstructionUnitGuid
     * @Description: 根据施工许可标识符查询建设单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:52:36
     * @param dataGuid
     * @return
     */
    public String selectConstructionUnitGuid(String dataGuid);
    
    /**
     * @Title: selectConstructionUnitName
     * @Description: 根据施工许可标识符查询建设单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:53:15
     * @param dataGuid
     * @return
     */
    public String selectConstructionUnitName(String dataGuid);
    
    /**
     * @Title: selectConstructionQuaLv
     * @Description: 根据施工许可标识符查询建设单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:53:37
     * @param dataGuid
     * @return
     */
    public String selectConstructionQuaLv(String dataGuid);
    
    /**
     * @Title: selectConstructionAddress
     * @Description: 根据施工许可标识符查询建设单位地址
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:54:08
     * @param dataGuid
     * @return
     */
    public String selectConstructionAddress(String dataGuid);
    
    /**
     * @Title: selectConstructionPhone
     * @Description: 根据施工许可标识符查询建设单位联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:54:32
     * @param dataGuid
     * @return
     */
    public String selectConstructionPhone(String dataGuid);
    
    /**
     * @Title: selectConstructionLegal
     * @Description: 根据施工许可标识符查询建设单位法人代表
     * @Author Administrator
     * @DateTime 2020年4月3日 上午9:55:00
     * @param dataGuid
     * @return
     */
    public String selectConstructionLegal(String dataGuid);
    
    /**
     * @Title: selectConstructionLegalCardId
     * @Description: 根据施工许可标识符查询建设单位法人代表身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:55:29
     * @param dataGuid
     * @return
     */
    public String selectConstructionLegalCardId(String dataGuid);
    
    /**
     * @Title: selectConstructionLegalPhone
     * @Description: 根据施工许可标识符查询建设单位法人代表联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:56:08
     * @param dataGuid
     * @return
     */
    public String selectConstructionLegalPhone(String dataGuid);
    
    /**
     * @Title: selectConstructionLeader
     * @Description: 根据施工许可标识符查询建设单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:56:39
     * @param dataGuid
     * @return
     */
    public String selectConstructionLeader(String dataGuid);
    
    /**
     * @Title: selectConstructionLeaderCardId
     * @Description: 根据施工许可标识符查询建设单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:57:12
     * @param dataGuid
     * @return
     */
    public String selectConstructionLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectConstructionLeaderPhone
     * @Description: 根据施工许可标识符查询建设单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:57:41
     * @param dataGuid
     * @return
     */
    public String selectConstructionLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitGuid
     * @Description: 根据施工许可标识符查询代建单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午9:58:17
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitGuid(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitName
     * @Description: 根据施工许可标识符查询代建单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:00:57
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitName(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitQuaLv
     * @Description: 根据施工许可标识符查询代建单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:01:30
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitLeader
     * @Description: 根据施工许可标识符查询代建单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:01:54
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitLeader(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitLeaderCardId
     * @Description: 根据施工许可标识符查询代建单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:02:22
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectAgentConstructionUnitLeaderPhone
     * @Description: 根据施工许可标识符查询代建单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:02:54
     * @param dataGuid
     * @return
     */
    public String selectAgentConstructionUnitLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitGuid
     * @Description: 根据施工许可标识符查询勘察单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:03:20
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitGuid(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitName
     * @Description: 根据施工许可标识符查询勘察单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:03:45
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitName(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitQuaLv
     * @Description: 根据施工许可标识符查询勘察单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:04:12
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitLeader
     * @Description: 根据施工许可标识符查询勘察单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:04:39
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitLeader(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitLeaderCardId
     * @Description: 根据施工许可标识符查询勘察单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:05:16
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitLeaderPhone
     * @Description: 根据施工许可标识符查询勘察单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:05:43
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectSurveyUnitLeaderZYZG
     * @Description: 根据施工许可标识符查询勘察单位项目负责人注册执业资格
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:06:09
     * @param dataGuid
     * @return
     */
    public String selectSurveyUnitLeaderZYZG(String dataGuid);
    
    /**
     * @Title: selectDesignUnitGuid
     * @Description: 根据施工许可标识符查询设计单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:06:41
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitGuid(String dataGuid);
    
    /**
     * @Title: selectDesignUnitName
     * @Description: 根据施工许可标识符查询设计单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:07:34
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitName(String dataGuid);
    
    /**
     * @Title: selectDesignUnitQuaLv
     * @Description: 根据施工许可标识符查询设计单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:08:00
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectDesignUnitLeader
     * @Description: 根据施工许可标识符查询设计单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:08:23
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitLeader(String dataGuid);
    
    /**
     * @Title: selectDesignUnitLeaderCardId
     * @Description: 根据施工许可标识符查询设计单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:08:46
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectDesignUnitLeaderPhone
     * @Description: 根据施工许可标识符查询设计单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:09:15
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectDesignUnitLeaderZYZG
     * @Description: 根据施工许可标识符查询设计单位项目负责人注册执业资格
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:09:39
     * @param dataGuid
     * @return
     */
    public String selectDesignUnitLeaderZYZG(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitGuid
     * @Description: 根据施工许可标识符查询工程总承包单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:10:04
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitGuid(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitName
     * @Description: 根据施工许可标识符查询工程总承包单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:10:27
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitName(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitQuaLv
     * @Description: 根据施工许可标识符查询工程总承包单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:12:08
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitLeader
     * @Description: 根据施工许可标识符查询工程总承包单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:12:41
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitLeader(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitLeaderCardId
     * @Description: 根据施工许可标识符查询工程总承包单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:13:04
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitLeaderPhone
     * @Description: 根据施工许可标识符查询工程总承包单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:13:30
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectGeneralContractUnitLeaderZYZG
     * @Description: 根据施工许可标识符查询工程总承包单位项目负责人注册执业资格
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:13:58
     * @param dataGuid
     * @return
     */
    public String selectGeneralContractUnitLeaderZYZG(String dataGuid);
    
    /**
     * @Title: selectConstructUnitGuid
     * @Description: 根据施工许可标识符查询施工单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:14:25
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitGuid(String dataGuid);
    
    /**
     * @Title: selectConstructUnitName
     * @Description: 根据施工许可标识符查询施工单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:14:50
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitName(String dataGuid);
    
    /**
     * @Title: selectConstructUnitQuaLv
     * @Description: 根据施工许可标识符查询施工单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:15:12
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectConstructUnitLeader
     * @Description: 根据施工许可标识符查询施工单位项目负责人
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:15:43
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitLeader(String dataGuid);
    
    /**
     * @Title: selectConstructUnitLeaderCardId
     * @Description: 根据施工许可标识符查询施工单位项目负责人身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:16:09
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitLeaderCardId(String dataGuid);
    
    /**
     * @Title: selectConstructUnitLeaderPhone
     * @Description: 根据施工许可标识符查询施工单位项目负责人联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:16:33
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitLeaderPhone(String dataGuid);
    
    /**
     * @Title: selectConstructUnitLeaderZYZG
     * @Description: 根据施工许可标识符查询施工单位项目负责人注册执业资格
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:17:36
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitLeaderZYZG(String dataGuid);
    
    /**
     * @Title: selectConstructUnitValidity
     * @Description: 根据施工许可标识符查询施工单位项目安全生产许可证有效期
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:18:05
     * @param dataGuid
     * @return
     */
    public String selectConstructUnitValidity(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitGuid
     * @Description: 根据施工许可标识符查询监理单位标识符
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:18:34
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitGuid(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitName
     * @Description: 根据施工许可标识符查询监理单位名称
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:19:00
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitName(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitQuaLv
     * @Description: 根据施工许可标识符查询监理单位资质等级
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:19:23
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitQuaLv(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitZJLGCS
     * @Description: 根据施工许可标识符查询监理单位总监理工程师
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:19:46
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitZJLGCS(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitZJLGCSCardId
     * @Description: 根据施工许可标识符查询监理单位总监理工程师身份证号
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:20:14
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitZJLGCSCardId(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitZJLGCSPhone
     * @Description: 根据施工许可标识符查询监理单位总监理工程师联系电话
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:20:39
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitZJLGCSPhone(String dataGuid);
    
    /**
     * @Title: selectSupervisorUnitZJLGCSZYZG
     * @Description: 根据施工许可标识符查询监理单位总监理工程师注册执业资格
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:21:06
     * @param dataGuid
     * @return
     */
    public String selectSupervisorUnitZJLGCSZYZG(String dataGuid);
    
    /**
     * @Title: selectRespPerByUnitTypeAndDataGuid
     * @Description: 根据施工许可的标识符和单位类型，查询出参与单位的人员信息
     * @Author wtj
     * @DateTime 2020年4月3日 上午11:14:07
     * @param rpi
     * @return
     */
    public List<ResponsiblePersonInfo> selectRespPerByUnitTypeAndDataGuid(ResponsiblePersonInfo rpi);
    
    /**
     * @Title: selectSafetyMeasuresInfoByDataGuid
     * @Description: 根据施工许可标识符获取安全施工的具体措施数据
     * @Author wtj
     * @DateTime 2020年4月3日 下午5:22:49
     * @param dataGuid
     * @return
     */
    public List<SafetyMeasuresInfo> selectSafetyMeasuresInfoByDataGuid(String dataGuid);
    
    /**
     * @Title: selectConPermitFileByObjectId
     * @Description: 根据施工许可标识符获取施工许可申请文件
     * @Author Administrator
     * @DateTime 2020年4月3日 下午5:43:33
     * @param objectId
     * @return
     */
    public List<ConPermitFile> selectConPermitFileByObjectId(String objectId);
    
    /**
     * @Title: selectOperateDescription
     * @Description: 根据施工许可标识符查询受理意见
     * @Author wtj
     * @DateTime 2020年4月7日 上午10:50:17
     * @param objectId
     * @return
     */
    public List<String> selectOperateDescription(String objectId);
    
    /**
     * @Title: selectDesignUnitByUnitEngineeringInfoGuid
     * @Description: 根据单位工程标识符查询最新的设计单位
     * @Author wtj
     * @DateTime 2020-10-20 11:54:48
     * @param unitEngineeringInfoGuid
     * @return
     */
    public String selectDesignUnitByUnitEngineeringInfoGuid(String unitEngineeringInfoGuid);
}
